package cn.hjh.dao.Impl;

import cn.hjh.dao.Ink;
import cn.hjh.dao.Paper;

/**
 * 文本打印纸张
 */
public class TextPaper implements Paper {


    private int charPerLine = 16;

    public void setLinePerPage(int linePerPage) {
        this.linePerPage = linePerPage;
    }

    private int linePerPage = 5;
    private String content = "";
    private int posX = 0;
    private int posY = 0;
    private int posP = 1;

    @Override
    public void putInChar(char c) {
        content += c;
        ++posX;
        if (posX==charPerLine){
            content += Paper.newline;
            posX =0;
            ++posY;
        }
        if (posY==linePerPage){
            content += "== 第" + posP + "页 ==";
            content += Paper.newline + Paper.newline;
            posY = 0;
            ++posP;
        }
    }

    @Override
    public String getContent() {
        String ret = this.content;
        if (!(posX==0 && posY==0)){
            int count = linePerPage - posY;
            for (int i=0;i<count;++i){
                ret += Paper.newline;
            }
            ret += "== 第" + posP + "页 ==";
        }
        return ret;
    }


    public void setCharPerLine(int charPerLine) {
        this.charPerLine = charPerLine;
    }



    public void setContent(String content) {
        this.content = content;
    }

    public void setPosX(int posX) {
        this.posX = posX;
    }

    public void setPosY(int posY) {
        this.posY = posY;
    }

    public void setPosP(int posP) {
        this.posP = posP;
    }

}
